package jnpf.service;

import jnpf.model.themefile.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * themeFile
 * 版本： V3.5
 * 版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期： 2025-05-20
 */
public interface ThemeFileService extends IService<ThemeFileEntity> {
    List<ThemeFileEntity> getList(ThemeFilePagination themeFilePagination);

    List<ThemeFileEntity> getTypeList(ThemeFilePagination themeFilePagination,String dataType);

    ThemeFileEntity getInfo(String id);

    void delete(ThemeFileEntity entity);

    void create(ThemeFileEntity entity);

    boolean update(String id, ThemeFileEntity entity);

    //子表方法
    //副表数据方法
	String checkForm(ThemeFileForm form,int i);

    void saveOrUpdate(ThemeFileForm themeFileForm,String id, boolean isSave) throws Exception;

    void bindThemeToFile(List<ThemeBound> themeIds, String fileId);

    List<String> getThemesByFileId(String fileId);

    void deleteByIds(ArrayList<String> errorIds);

    Long getCountByThemeId(String themeId);

    Long getCountById(String id);
}
